/*
	This script file is part of the Sonic 3 A.I.R. script software distribution.
	Copyright (C) 2017-2024 by Eukaryot

	Published under the GNU GPLv3 open source software license, see license.txt
	or https://www.gnu.org/licenses/gpl-3.0.en.html
*/



function void LevelObjectTableBuilder.buildObjects_AIZ1()
{
	// Note: No object must be on an x-position less than 0x1580
	//  -> Otherwise Knuckles in Sonic's intro can't collect the emeralds (no joke)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1300, 0x0160, OBJECTTABLE1_28, 0xf1, 0)
		LevelObjectTableBuilder.addObject(0x1400, 0x0160, OBJECTTABLE1_28, 0xf1, 0)
		LevelObjectTableBuilder.addObject(0x1500, 0x0160, OBJECTTABLE1_28, 0xf1, 0)
		LevelObjectTableBuilder.addObject(0x1600, 0x0160, OBJECTTABLE1_28, 0xf1, 0)
		LevelObjectTableBuilder.addObject(0x1690, 0x0140, OBJECTTABLE1_01, 0x08, 0)
	}

	LevelObjectTableBuilder.addObject(0x1710, 0x0280, OBJECTTABLE1_02, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x1710, 0x0380, OBJECTTABLE1_02, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x1760, 0x0290, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x1760, 0x0458, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1790, 0x02c2, OBJECTTABLE1_01, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x17b0, 0x02c2, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x17b0, 0x0450, OBJECTTABLE1_35, 0x41, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x17b8, 0x0158, OBJECTTABLE1_35, 0x21, 0)
	}

	LevelObjectTableBuilder.addObject(0x1838, 0x0410, OBJECTTABLE1_8e, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x1870, 0x032a, OBJECTTABLE1_51, 0x23, 0)
	LevelObjectTableBuilder.addObject(0x1880, 0x0478, OBJECTTABLE1_35, 0x20, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x18a8, 0x0140, OBJECTTABLE1_35, 0x40, 0)
	}

	LevelObjectTableBuilder.addObject(0x1918, 0x0470, OBJECTTABLE1_35, 0x31, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1934, 0x0150, OBJECTTABLE1_35, 0x31, 0)
	}

	LevelObjectTableBuilder.addObject(0x1948, 0x0398, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x1980, 0x0424, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x1980, 0x0439, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x19b0, 0x0450, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x19e0, 0x0460, OBJECTTABLE1_35, 0x30, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x19e8, 0x0158, OBJECTTABLE1_35, 0x40, 0)
	}

	LevelObjectTableBuilder.addObject(0x1a30, 0x0478, OBJECTTABLE1_35, 0x21, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1a44, 0x0050, OBJECTTABLE1_01, 0x03, 0)
		LevelObjectTableBuilder.addObject(0x1a60, 0x0050, OBJECTTABLE1_01, 0x03, 0)
		LevelObjectTableBuilder.addObject(0x1a70, 0x0180, OBJECTTABLE1_35, 0x20, 0)
	}

	LevelObjectTableBuilder.addObject(0x1a78, 0x0400, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1a80, 0x00c0, OBJECTTABLE1_02, 0x91, 0)
		LevelObjectTableBuilder.addObject(0x1adc, 0x0198, OBJECTTABLE1_35, 0x21, 0)
	}
	else
	{
		// Monitor removed because of level layout changes related to Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1a90, 0x01c0, OBJECTTABLE1_01, 0x03, 0)
	}

	LevelObjectTableBuilder.addObject(0x1adc, 0x0430, OBJECTTABLE1_35, 0x40, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1b10, 0x0068, OBJECTTABLE1_02, 0x0c, 0)
	}

	LevelObjectTableBuilder.addObject(0x1b20, 0x0428, OBJECTTABLE1_35, 0x21, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1b28, 0x00e0, OBJECTTABLE1_02, 0x12, 0)
		LevelObjectTableBuilder.addObject(0x1b3c, 0x01a0, OBJECTTABLE1_35, 0x30, 0)
	}

	LevelObjectTableBuilder.addObject(0x1b40, 0x035c, OBJECTTABLE1_07, 0x03, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 2)
	{
		// Platform removed because of level layout changes related to Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1b60, 0x0240, OBJECTTABLE1_51, 0x22, 0)
	}

	LevelObjectTableBuilder.addObject(0x1b70, 0x0428, OBJECTTABLE1_35, 0x40, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1ba3, 0x0053, OBJECTTABLE1_0c, 0x08, 0)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x1b70, 0x0428, OBJECTTABLE1_35, 0x40, 0)
	}

	LevelObjectTableBuilder.addObject(0x1bb0, 0x0420, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x1bc8, 0x04c0, OBJECTTABLE1_85, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1bf0, 0x040c, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x1c38, 0x040c, OBJECTTABLE1_35, 0x31, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1c3c, 0x0194, OBJECTTABLE1_35, 0x21, 0)
	}

	LevelObjectTableBuilder.addObject(0x1c40, 0x03c0, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1c40, 0x04d4, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x1c68, 0x0308, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1c80, 0x03c0, OBJECTTABLE1_08, 0x00, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1c88, 0x016c, OBJECTTABLE1_35, 0x30, 0)
	}

	LevelObjectTableBuilder.addObject(0x1c90, 0x0400, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x1c98, 0x04d4, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x1cb0, 0x02fc, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x1cb0, 0x04d4, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x1d00, 0x04a9, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x1d08, 0x03c0, OBJECTTABLE1_08, 0x00, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1d14, 0x0140, OBJECTTABLE1_35, 0x51, 0)
	}

	LevelObjectTableBuilder.addObject(0x1d40, 0x02e8, OBJECTTABLE1_35, 0x30, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1d48, 0x00f0, OBJECTTABLE1_8d, 0x51, 0)
		LevelObjectTableBuilder.addObject(0x1d68, 0x00f1, OBJECTTABLE1_08, 0x00, 0)
	}

	LevelObjectTableBuilder.addObject(0x1d70, 0x03f2, OBJECTTABLE1_04, 0x00, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1d98, 0x0168, OBJECTTABLE1_35, 0x41, 0)
	}

	LevelObjectTableBuilder.addObject(0x1dc0, 0x027c, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1dc0, 0x04c8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x1de0, 0x0360, OBJECTTABLE1_0c, 0x09, 0)
	LevelObjectTableBuilder.addObject(0x1df0, 0x02d0, OBJECTTABLE1_35, 0x51, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1e04, 0x0178, OBJECTTABLE1_35, 0x30, 0)
		LevelObjectTableBuilder.addObject(0x1e38, 0x00e0, OBJECTTABLE1_8e, 0x10, 0)
	}

	LevelObjectTableBuilder.addObject(0x1e58, 0x0490, OBJECTTABLE1_8e, 0x10, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1e68, 0x0188, OBJECTTABLE1_35, 0x41, 0)
	}

	LevelObjectTableBuilder.addObject(0x1e90, 0x02dc, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1ea0, 0x04c8, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x1ee0, 0x02d8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x1f08, 0x04d8, OBJECTTABLE1_35, 0x31, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Objects added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1f16, 0x0164, OBJECTTABLE1_05, 0x21, 0)
		LevelObjectTableBuilder.addObject(0x1f16, 0x0178, OBJECTTABLE1_07, 0x03, 0)
	}

	LevelObjectTableBuilder.addObject(0x1f30, 0x0360, OBJECTTABLE1_0c, 0x69, 0)
	LevelObjectTableBuilder.addObject(0x1f38, 0x02e8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1f39, 0x04a0, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1f70, 0x04d8, OBJECTTABLE1_35, 0x41, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Object added for Knuckles' new path
		LevelObjectTableBuilder.addObject(0x1fc0, 0x01dc, OBJECTTABLE1_51, 0x23, 0)
	}
	else
	{
		// I just hate that spring, so it's removed in S3AIR layout
		LevelObjectTableBuilder.addObject(0x1fb9, 0x0480, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	}

	LevelObjectTableBuilder.addObject(0x1fc8, 0x0240, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1fe0, 0x0290, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x1ff0, 0x04c0, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2020, 0x0290, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2040, 0x0498, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2044, 0x01c4, OBJECTTABLE1_01, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x2058, 0x0204, OBJECTTABLE1_8e, 0x10, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2070, 0x035c, OBJECTTABLE1_0c, 0xc9, 0)
	LevelObjectTableBuilder.addObject(0x2080, 0x0444, OBJECTTABLE1_05, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x2090, 0x0288, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x20a8, 0x0478, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x20e0, 0x0490, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2108, 0x0254, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2160, 0x0494, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2168, 0x0254, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2170, 0x0394, OBJECTTABLE1_05, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2190, 0x04c0, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x21b8, 0x038c, OBJECTTABLE1_05, 0x14, 0)
	LevelObjectTableBuilder.addObject(0x21e8, 0x04d4, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x21f0, 0x0280, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2200, 0x01e0, OBJECTTABLE1_06, 0x3b, 0)
	LevelObjectTableBuilder.addObject(0x2200, 0x037c, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x2228, 0x04d4, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x222c, 0x0390, OBJECTTABLE1_01, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x2280, 0x0440, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2290, 0x04e8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2320, 0x0468, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2340, 0x03c8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2370, 0x037c, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x23a0, 0x03c0, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x23c0, 0x04c8, OBJECTTABLE1_0e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x23d0, 0x03c0, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x23d4, 0x0520, OBJECTTABLE1_01, 0x07 | 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2400, 0x0378, OBJECTTABLE1_05, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2470, 0x03b0, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x24f4, 0x0560, OBJECTTABLE1_08, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x2500, 0x0300, OBJECTTABLE1_2d, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x2590, 0x038c, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x25b0, 0x02d0, OBJECTTABLE1_0a, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x262c, 0x0528, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2638, 0x03d0, OBJECTTABLE1_0c, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x2640, 0x0360, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x2640, 0x0378, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x26c0, 0x02cc, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x26d8, 0x0308, OBJECTTABLE1_8e, 0x10, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2710, 0x0530, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2738, 0x046a, OBJECTTABLE1_8e, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2760, 0x0514, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2778, 0x025c, OBJECTTABLE1_34, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x2780, 0x0510, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x2780, 0x0510, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x27e0, 0x0518, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x27f0, 0x0508, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2820, 0x0320, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2840, 0x04d8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2850, 0x02ec, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2860, 0x0350, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x28a4, 0x0561, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x28b0, 0x0441, OBJECTTABLE1_05, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x0468, OBJECTTABLE1_02, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x047c, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x0561, OBJECTTABLE1_01, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x0578, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x28dc, 0x0561, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x28e0, 0x03c0, OBJECTTABLE1_28, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x28e0, 0x03d0, OBJECTTABLE1_08, 0x01, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x28f0, 0x0350, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2910, 0x0445, OBJECTTABLE1_08, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2948, 0x0461, OBJECTTABLE1_07, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2950, 0x0350, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2980, 0x02c0, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x29c0, 0x04b8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x29c8, 0x0380, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x29e0, 0x01e0, OBJECTTABLE1_02, 0x0a, 0)
	LevelObjectTableBuilder.addObject(0x2a00, 0x0498, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2a20, 0x01e0, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2a20, 0x02e0, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2a40, 0x02f0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2a40, 0x03f0, OBJECTTABLE1_28, 0x71, 0)
	LevelObjectTableBuilder.addObject(0x2a50, 0x04a4, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2aa0, 0x0498, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2ad0, 0x0498, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x2b00, 0x0340, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2b18, 0x0498, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2b38, 0x02d3, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2b40, 0x04a0, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x2b4e, 0x046c, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2b5c, 0x045e, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2b68, 0x044c, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2b70, 0x0268, OBJECTTABLE1_02, 0x0a, 0)
	LevelObjectTableBuilder.addObject(0x2ba0, 0x0360, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2ba8, 0x0260, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2be0, 0x0450, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x2c30, 0x0450, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2c60, 0x0458, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x2c70, 0x0341, OBJECTTABLE1_01, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2d00, 0x03cc, OBJECTTABLE1_03, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2f78, 0x0318, OBJECTTABLE1_09, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3020, 0x02a0, OBJECTTABLE1_90, 0x00, 0)

	u16[A0] = 0xffff
	A0 += 2
}


function void LevelObjectTableBuilder.buildObjects_AIZ2()
{
	LevelObjectTableBuilder.addObject(0x000a, 0x032e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x000a, 0x0335, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0028, 0x02f0, OBJECTTABLE1_2f, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x0052, 0x0273, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0056, 0x032d, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0070, 0x02a8, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0070, 0x02fa, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x007d, 0x0335, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0080, 0x02c9, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x00a2, 0x024e, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x00c4, 0x0357, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x00c4, 0x035c, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x00ea, 0x0328, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0118, 0x0333, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0128, 0x02f0, OBJECTTABLE1_2f, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x017c, 0x0331, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0208, 0x0358, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0240, 0x0328, OBJECTTABLE1_02, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x0240, 0x033c, OBJECTTABLE1_2a, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0240, 0x03d0, OBJECTTABLE1_85, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x0240, 0x04f8, OBJECTTABLE1_07, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0280, 0x0335, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0288, 0x04a0, OBJECTTABLE1_02, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0290, 0x0328, OBJECTTABLE1_28, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x0298, 0x04a8, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x02d0, 0x0354, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x02e0, 0x02bd, OBJECTTABLE1_34, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x02ff, 0x030d, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0334, 0x02f0, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0340, 0x0280, OBJECTTABLE1_08, 0x01, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x0360, 0x025e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0390, 0x0270, OBJECTTABLE1_28, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x03d4, 0x0328, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x03f0, 0x04a8, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x0408, 0x038a, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x040a, 0x04f2, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0415, 0x035e, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0436, 0x04a2, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0449, 0x04c7, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0450, 0x0410, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0470, 0x0410, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0490, 0x02b8, OBJECTTABLE1_07, 0x23, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x0490, 0x036c, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x04b0, 0x02b8, OBJECTTABLE1_07, 0x23, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x04b0, 0x036c, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x04bc, 0x03ac, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x04dd, 0x045b, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x04ff, 0x028c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x04ff, 0x0375, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0510, 0x0181, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x052a, 0x04d8, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0558, 0x0321, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x0570, 0x0388, OBJECTTABLE1_28, 0x19, 0)
	LevelObjectTableBuilder.addObject(0x0580, 0x050f, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0581, 0x0385, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x05b0, 0x0348, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x05bc, 0x051c, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x05d8, 0x04f0, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x05e0, 0x0240, OBJECTTABLE1_51, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x05f0, 0x04f8, OBJECTTABLE1_28, 0x13, 0)
	LevelObjectTableBuilder.addObject(0x0630, 0x04eb, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0651, 0x036c, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0680, 0x0584, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0690, 0x0378, OBJECTTABLE1_28, 0x13, 0)
	LevelObjectTableBuilder.addObject(0x06c0, 0x0398, OBJECTTABLE1_28, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x06e0, 0x03a5, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x06e6, 0x04f8, OBJECTTABLE1_2c, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x06f0, 0x03c0, OBJECTTABLE1_28, 0x13, 0)
	LevelObjectTableBuilder.addObject(0x06ff, 0x0389, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x06ff, 0x03bc, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0710, 0x0410, OBJECTTABLE1_28, 0x15, 0)
	LevelObjectTableBuilder.addObject(0x0728, 0x0397, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x072e, 0x0589, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x074c, 0x04e4, OBJECTTABLE1_2f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0768, 0x0508, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x07b4, 0x02e9, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x07fe, 0x0382, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x07fe, 0x04ec, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0810, 0x04a0, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0811, 0x0203, OBJECTTABLE1_01, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x0814, 0x02c1, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0830, 0x03cc, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0850, 0x0328, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x087a, 0x02b4, OBJECTTABLE1_06, 0x2c, 0)
	LevelObjectTableBuilder.addObject(0x0898, 0x04eb, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x08b0, 0x0369, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x08d8, 0x0470, OBJECTTABLE1_51, 0x23, 0)
	LevelObjectTableBuilder.addObject(0x08f8, 0x04bf, OBJECTTABLE1_05, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x08f8, 0x04f6, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0918, 0x04e9, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0940, 0x0520, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0951, 0x042a, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0964, 0x0500, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0970, 0x04f8, OBJECTTABLE1_28, 0x13, 0)
	LevelObjectTableBuilder.addObject(0x09b0, 0x04e9, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x09f0, 0x03fc, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0a40, 0x04f0, OBJECTTABLE1_29, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x0a5c, 0x0403, OBJECTTABLE1_05, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x0aac, 0x04b8, OBJECTTABLE1_29, 0xc7, 0)
	LevelObjectTableBuilder.addObject(0x0ab0, 0x042a, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0ae0, 0x0560, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b11, 0x03e7, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0b14, 0x0320, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b20, 0x04a8, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x0b21, 0x0343, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b2c, 0x02d4, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0b3f, 0x0388, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0b49, 0x0368, OBJECTTABLE1_2f, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x0b50, 0x05bc, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0b52, 0x03bf, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0b56, 0x0494, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b68, 0x0344, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b6a, 0x0509, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b6c, 0x040d, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0b70, 0x05bc, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0b90, 0x0590, OBJECTTABLE1_28, 0x15, 0)
	LevelObjectTableBuilder.addObject(0x0c20, 0x0600, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x0c7f, 0x0480, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0c80, 0x03c0, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x0c90, 0x0620, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0ca0, 0x0620, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x0cb8, 0x0350, OBJECTTABLE1_01, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x0ce0, 0x0550, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x0cf0, 0x02e8, OBJECTTABLE1_02, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x0d10, 0x0310, OBJECTTABLE1_02, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x0d10, 0x03d0, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x0d20, 0x03f8, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x0d2a, 0x0482, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0d50, 0x047c, OBJECTTABLE1_2a, 0x00, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Move the spring down for Knuckles
		LevelObjectTableBuilder.addObject(0x0d50, 0x054f, OBJECTTABLE1_07, 0x03, 0)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x0d50, 0x054c, OBJECTTABLE1_07, 0x03, 0)
	}

	LevelObjectTableBuilder.addObject(0x0d78, 0x04a7, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0d7a, 0x036d, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0d9c, 0x0305, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0dd0, 0x0340, OBJECTTABLE1_01, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x0dd0, 0x0480, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x0e01, 0x02ca, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0e02, 0x04b9, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0e05, 0x038a, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0e10, 0x033c, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0e50, 0x039a, OBJECTTABLE1_08, 0x40, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0e70, 0x0368, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0eb0, 0x04d8, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x0ed8, 0x0468, OBJECTTABLE1_05, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x0eea, 0x0409, OBJECTTABLE1_30, 0x00, 0)

	// In S3AIR, this rock is always destructible by Knuckles, even though it is not in original Sonic 3 level layout
	LevelObjectTableBuilder.addObject(0x0ef8, 0x03d9, OBJECTTABLE1_05, 0x1f, 0)

	LevelObjectTableBuilder.addObject(0x0f04, 0x046a, OBJECTTABLE1_05, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x0f11, 0x0327, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x0f30, 0x0468, OBJECTTABLE1_05, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x0f31, 0x0358, OBJECTTABLE1_08, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x0f4f, 0x03db, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0f78, 0x036e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0f78, 0x03fd, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0f80, 0x038a, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0f85, 0x0338, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x0f91, 0x02aa, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0fb0, 0x050d, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x0fe8, 0x0369, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1010, 0x0490, OBJECTTABLE1_08, 0x20, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1024, 0x0518, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1037, 0x0322, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1049, 0x0346, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x10e0, 0x02f8, OBJECTTABLE1_02, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x1130, 0x0380, OBJECTTABLE1_80, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x113e, 0x0348, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1140, 0x0520, OBJECTTABLE1_80, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x1152, 0x0300, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x116d, 0x02b4, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1170, 0x0520, OBJECTTABLE1_80, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x117c, 0x0380, OBJECTTABLE1_80, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x119c, 0x02e3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x11b0, 0x0520, OBJECTTABLE1_80, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x11be, 0x033c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x11d2, 0x0320, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x11e7, 0x02f3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x11e8, 0x0380, OBJECTTABLE1_80, 0x07, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 0)
	{
		LevelObjectTableBuilder.addObject(0x1216, 0x0547, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	}

	LevelObjectTableBuilder.addObject(0x1250, 0x053a, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1270, 0x053a, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x12a0, 0x02c4, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x12be, 0x02f3, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x12d2, 0x0350, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 0)
	{
		LevelObjectTableBuilder.addObject(0x12f0, 0x0550, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	}

	LevelObjectTableBuilder.addObject(0x1330, 0x02f8, OBJECTTABLE1_02, 0x42, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 0)
	{
		LevelObjectTableBuilder.addObject(0x1347, 0x0737, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	}

	LevelObjectTableBuilder.addObject(0x1348, 0x0348, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x1360, 0x0360, OBJECTTABLE1_26, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x1368, 0x06e7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1377, 0x0327, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1390, 0x0760, OBJECTTABLE1_01, 0x05, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 0)
	{
		LevelObjectTableBuilder.addObject(0x1395, 0x07c0, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
		LevelObjectTableBuilder.addObject(0x13b0, 0x05c0, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	}

	LevelObjectTableBuilder.addObject(0x13f0, 0x0668, OBJECTTABLE1_28, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x1400, 0x0784, OBJECTTABLE1_08, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1420, 0x0768, OBJECTTABLE1_51, 0x23, 0)
	LevelObjectTableBuilder.addObject(0x142f, 0x068c, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1469, 0x07bb, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1470, 0x0610, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1481, 0x0745, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x14a0, 0x0704, OBJECTTABLE1_08, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x14f0, 0x0650, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x14fd, 0x0723, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1560, 0x0690, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1582, 0x077c, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x15d0, 0x0760, OBJECTTABLE1_08, 0x60, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1600, 0x07e6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1620, 0x0750, OBJECTTABLE1_51, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x1643, 0x07db, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1680, 0x0765, OBJECTTABLE1_08, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1700, 0x0844, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x17b2, 0x0756, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x17c0, 0x089a, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x17f0, 0x0768, OBJECTTABLE1_28, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x1800, 0x0820, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1803, 0x04df, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1810, 0x0460, OBJECTTABLE1_26, 0x80, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1820, 0x0810, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x1868, 0x07c4, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1870, 0x0488, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1870, 0x0873, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1880, 0x03ce, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1881, 0x07fb, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x18b0, 0x06e0, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x18b0, 0x075c, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x18d0, 0x0488, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1918, 0x044c, OBJECTTABLE1_05, 0x04, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x192a, 0x049a, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1932, 0x079a, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1982, 0x04dd, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1982, 0x07fa, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1990, 0x0440, OBJECTTABLE1_02, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x19b2, 0x04c3, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x19b8, 0x0450, OBJECTTABLE1_85, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x19c3, 0x0854, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x19d0, 0x0800, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x19e0, 0x07a8, OBJECTTABLE1_51, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x19e0, 0x07e8, OBJECTTABLE1_51, 0x21, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x19ff, 0x04b3, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1a00, 0x0800, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1a3e, 0x0488, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1a6a, 0x07ba, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1a70, 0x084e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1a7d, 0x01be, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1a80, 0x0710, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1aac, 0x0760, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1ac0, 0x0244, OBJECTTABLE1_2d, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x1ac0, 0x05d8, OBJECTTABLE1_05, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x1ac0, 0x05f7, OBJECTTABLE1_07, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1ad3, 0x014e, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1ae5, 0x04f8, OBJECTTABLE1_2c, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x1b00, 0x0580, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1b00, 0x0804, OBJECTTABLE1_08, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1b20, 0x07f8, OBJECTTABLE1_51, 0x23, 0)
	LevelObjectTableBuilder.addObject(0x1b40, 0x01fb, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1b50, 0x04e4, OBJECTTABLE1_2f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1b51, 0x0408, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1b60, 0x0750, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1b66, 0x02ec, OBJECTTABLE1_0c, 0x09, 0)
	LevelObjectTableBuilder.addObject(0x1b68, 0x07c4, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1b6e, 0x0832, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1b7d, 0x0178, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1b8a, 0x0523, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1b90, 0x0490, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x1b90, 0x04c9, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x1b97, 0x0331, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1ba8, 0x0203, OBJECTTABLE1_01, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1bab, 0x0457, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1bc2, 0x0853, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1be0, 0x07e8, OBJECTTABLE1_51, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x1bff, 0x020c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1c00, 0x0804, OBJECTTABLE1_08, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1c08, 0x04e0, OBJECTTABLE1_01, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x1c18, 0x03de, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1c2d, 0x0864, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1c60, 0x0490, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x1c6b, 0x0838, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1c7c, 0x04c8, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x1c7e, 0x03e6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1ca2, 0x0465, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1cb1, 0x0365, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1d02, 0x083f, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1d03, 0x03ff, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1d03, 0x0510, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1d10, 0x07ac, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1d30, 0x036c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1d38, 0x04c2, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1d38, 0x07ff, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1d48, 0x04e8, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1d70, 0x03e7, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1d80, 0x07fe, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1d90, 0x04ff, OBJECTTABLE1_8d, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1d90, 0x06e0, OBJECTTABLE1_08, 0x60, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1dbb, 0x07f7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1dd0, 0x05c0, OBJECTTABLE1_01, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1ddd, 0x0443, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1dea, 0x0371, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1df8, 0x0360, OBJECTTABLE1_2f, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x1e00, 0x0360, OBJECTTABLE1_06, 0x90, 0)
	LevelObjectTableBuilder.addObject(0x1e10, 0x06e0, OBJECTTABLE1_01, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x1e1c, 0x0465, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1e30, 0x0770, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1e32, 0x0818, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1e58, 0x06d8, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1e78, 0x0380, OBJECTTABLE1_2f, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x1e80, 0x0530, OBJECTTABLE1_2e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1e82, 0x0842, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1ea0, 0x0708, OBJECTTABLE1_51, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x1ea0, 0x07e0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x1eb0, 0x0598, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x1eff, 0x0801, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1f00, 0x0398, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1f00, 0x077f, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1f08, 0x039c, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1f0c, 0x0393, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1f12, 0x039c, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1f17, 0x039f, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1f20, 0x0650, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1f20, 0x0744, OBJECTTABLE1_08, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x1f50, 0x06e4, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1f60, 0x0640, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1f70, 0x0732, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1f98, 0x050b, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1fa1, 0x04f2, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1fa7, 0x04c3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1fb0, 0x06e4, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1fe0, 0x0640, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x1fec, 0x04e3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1ff8, 0x0564, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1fff, 0x06eb, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2008, 0x03e4, OBJECTTABLE1_2f, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2020, 0x03e8, OBJECTTABLE1_2f, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2040, 0x0530, OBJECTTABLE1_2e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2060, 0x0698, OBJECTTABLE1_34, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x208c, 0x0564, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2093, 0x062c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x209c, 0x04b3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x20bf, 0x04e4, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x20d1, 0x0513, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x20e0, 0x0499, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x20e0, 0x0678, OBJECTTABLE1_51, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x20ee, 0x04b4, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2112, 0x0605, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2123, 0x0721, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2130, 0x0530, OBJECTTABLE1_2e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2183, 0x0747, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x219a, 0x04e4, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x21b6, 0x05f0, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x21be, 0x0365, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x21bf, 0x050f, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x21e1, 0x04c7, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x21e8, 0x0530, OBJECTTABLE1_2e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x21ee, 0x04e2, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2200, 0x06c0, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2222, 0x05c0, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2240, 0x0360, OBJECTTABLE1_01, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x2250, 0x0628, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2270, 0x0340, OBJECTTABLE1_02, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2288, 0x0714, OBJECTTABLE1_02, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2294, 0x0630, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x22a0, 0x06f0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x22ad, 0x044c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x22be, 0x04a0, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x22c8, 0x0316, OBJECTTABLE1_05, 0x10, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x22ca, 0x04c3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x22da, 0x046a, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x22f0, 0x034a, OBJECTTABLE1_05, 0x04, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2303, 0x07bf, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2324, 0x0395, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2336, 0x066e, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)

	// An completely unnecessary jump ramp object in the original game, which occasionaly threw you out of the loop when going right to left
	//  -> Found by Legobouwer, that counts as #contributed
	//LevelObjectTableBuilder.addObject(0x2340, 0x0748, OBJECTTABLE1_0e, 0x00, 0)

	LevelObjectTableBuilder.addObject(0x2343, 0x0422, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2351, 0x02c7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2380, 0x0740, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x23b1, 0x03c8, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x23e0, 0x02d8, OBJECTTABLE1_0c, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x23e8, 0x049c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x23e9, 0x02ee, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x23f9, 0x04db, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2400, 0x0418, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2410, 0x0758, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2420, 0x0770, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2422, 0x063c, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2430, 0x0680, OBJECTTABLE1_08, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x2472, 0x03e5, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x247c, 0x0448, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x247f, 0x037c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2481, 0x0672, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2483, 0x0840, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2498, 0x0418, OBJECTTABLE1_05, 0x10, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x24b5, 0x06f0, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x24b6, 0x0323, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x24c7, 0x0349, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2500, 0x07c0, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2517, 0x03c7, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2532, 0x02f0, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2560, 0x0460, OBJECTTABLE1_26, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x2580, 0x071c, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x258a, 0x087e, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2590, 0x07d8, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2598, 0x035e, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x25a0, 0x07f8, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x25a2, 0x0394, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x25b8, 0x0821, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x25ca, 0x0846, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x25d4, 0x06d9, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x25f9, 0x0759, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2600, 0x03a2, OBJECTTABLE1_08, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2609, 0x0707, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2610, 0x0304, OBJECTTABLE1_0c, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x2612, 0x0789, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		// Move these spikes slightly down, it's really hard to get up there from the spring without getting hurt (and that's a bit unfair for the game's fist zone...)
		LevelObjectTableBuilder.addObject(0x2650, 0x076a, OBJECTTABLE1_08, 0x40, LVLOBJ_FLIP_X)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x2650, 0x0762, OBJECTTABLE1_08, 0x40, LVLOBJ_FLIP_X)
	}

	LevelObjectTableBuilder.addObject(0x266e, 0x032f, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2688, 0x0495, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2689, 0x019f, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2690, 0x0560, OBJECTTABLE1_26, 0x80, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x26a0, 0x0216, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x26a8, 0x0822, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x26a8, 0x0838, OBJECTTABLE1_07, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x26b0, 0x0200, OBJECTTABLE1_28, 0x13, 0)
	LevelObjectTableBuilder.addObject(0x26d0, 0x0445, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x26d4, 0x0200, OBJECTTABLE1_01, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x26d8, 0x0588, OBJECTTABLE1_07, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x26e3, 0x03f4, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x26ea, 0x066c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x26f9, 0x0763, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2700, 0x07fc, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2701, 0x032d, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2738, 0x01fc, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2740, 0x06dc, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2751, 0x0508, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2762, 0x0271, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x276c, 0x0322, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2790, 0x0390, OBJECTTABLE1_28, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2790, 0x0528, OBJECTTABLE1_0d, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x2790, 0x0568, OBJECTTABLE1_0d, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x2791, 0x01a2, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x27a8, 0x02a0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x27ac, 0x0362, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x27ac, 0x0378, OBJECTTABLE1_07, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x27ac, 0x03c6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x27b0, 0x0528, OBJECTTABLE1_0d, 0x82, 0)
	LevelObjectTableBuilder.addObject(0x27b0, 0x0568, OBJECTTABLE1_0d, 0x82, 0)
	LevelObjectTableBuilder.addObject(0x27b3, 0x0668, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x27b7, 0x06c2, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x27c7, 0x06e8, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x27d0, 0x0568, OBJECTTABLE1_0d, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x27f0, 0x0568, OBJECTTABLE1_0d, 0x82, 0)
	LevelObjectTableBuilder.addObject(0x27ff, 0x01cd, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2803, 0x0743, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2810, 0x0350, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x2828, 0x0310, OBJECTTABLE1_05, 0x10, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x286d, 0x0239, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2890, 0x02a8, OBJECTTABLE1_0d, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x2890, 0x0350, OBJECTTABLE1_02, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2890, 0x04d0, OBJECTTABLE1_02, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x28b0, 0x02a8, OBJECTTABLE1_0d, 0x82, 0)
	LevelObjectTableBuilder.addObject(0x28b8, 0x0368, OBJECTTABLE1_33, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x28b8, 0x04e8, OBJECTTABLE1_33, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x28b8, 0x0722, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x28c7, 0x0749, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x28d0, 0x02a8, OBJECTTABLE1_0d, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x28e8, 0x0554, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x28ed, 0x06f0, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x28f0, 0x02a8, OBJECTTABLE1_0d, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x2921, 0x04e6, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2931, 0x0699, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2981, 0x054a, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2986, 0x0226, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x29b2, 0x079a, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x29c8, 0x07bc, OBJECTTABLE1_07, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x29d0, 0x01e0, OBJECTTABLE1_08, 0x70, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x29f0, 0x0748, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x29f8, 0x05c0, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2a01, 0x014b, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2a01, 0x04c7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2a30, 0x0238, OBJECTTABLE1_08, 0x70, 0)
	LevelObjectTableBuilder.addObject(0x2a38, 0x07a2, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2a49, 0x07c7, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2a52, 0x021c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2a5f, 0x0747, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2a6f, 0x0118, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2a7e, 0x0284, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2a80, 0x057a, OBJECTTABLE1_34, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x2aa0, 0x06fc, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2ac0, 0x01dc, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2ac8, 0x0508, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2af0, 0x0728, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2b00, 0x0590, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2b01, 0x039e, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2b09, 0x0249, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2b12, 0x03e6, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2b74, 0x0780, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2b7b, 0x07d3, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2b81, 0x0313, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2bb3, 0x0599, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2bb6, 0x046b, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2bb8, 0x0245, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2bb8, 0x06a2, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2bc9, 0x0268, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2bc9, 0x06c8, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2bd2, 0x05c1, OBJECTTABLE1_01, 0x06 | 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2c00, 0x0307, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2c21, 0x0420, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2c30, 0x02c7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2c40, 0x0514, OBJECTTABLE1_2b, 0x52, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2c48, 0x06c8, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x2c5b, 0x03a1, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2c70, 0x02a8, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2c70, 0x0427, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2c78, 0x06e0, OBJECTTABLE1_26, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x2c92, 0x0225, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2c93, 0x0612, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2cd2, 0x02ca, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2cef, 0x053b, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2d08, 0x04dc, OBJECTTABLE1_05, 0x14, 0)
	LevelObjectTableBuilder.addObject(0x2d11, 0x02df, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2d13, 0x03ab, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2d16, 0x0455, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2d20, 0x0590, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2d31, 0x0206, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2d41, 0x0389, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2d68, 0x0397, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2d70, 0x0218, OBJECTTABLE1_0c, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x2d78, 0x05fc, OBJECTTABLE1_05, 0x14, 0)
	LevelObjectTableBuilder.addObject(0x2d88, 0x031b, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2db6, 0x03e1, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2db7, 0x056d, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2dba, 0x04dc, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2dd1, 0x01c4, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2dd1, 0x06c0, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2de0, 0x0302, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x2e02, 0x017a, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2e02, 0x0519, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2e18, 0x02a0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2e30, 0x04d4, OBJECTTABLE1_2a, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2e40, 0x05f4, OBJECTTABLE1_2b, 0x52, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2e50, 0x041d, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2e79, 0x026c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2e7f, 0x03f4, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2e7f, 0x04d0, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2e80, 0x0485, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2eb4, 0x0166, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2ec8, 0x06a0, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2ee0, 0x025e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2eff, 0x060d, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2f04, 0x01fd, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2f08, 0x05c4, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x2f22, 0x04e4, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2f2e, 0x0145, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2f30, 0x06c8, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x2f62, 0x0260, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2f6e, 0x0203, OBJECTTABLE1_01, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2f80, 0x0176, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2f80, 0x0340, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2fb1, 0x0249, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2fc0, 0x06e0, OBJECTTABLE1_01, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x2ff0, 0x0258, OBJECTTABLE1_02, 0x0a, 0)
	LevelObjectTableBuilder.addObject(0x2ff2, 0x05d9, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2ffa, 0x0525, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3000, 0x02a0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x3010, 0x0258, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x3010, 0x0358, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x3030, 0x01c6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3040, 0x05a4, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3040, 0x06c8, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3080, 0x01f2, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x30b0, 0x0588, OBJECTTABLE1_07, 0x20, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x30b0, 0x06f8, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x30b1, 0x02c6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x30d1, 0x0543, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x30f0, 0x05fc, OBJECTTABLE1_05, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x3100, 0x03c0, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x3140, 0x0328, OBJECTTABLE1_02, 0x09, 0)
	LevelObjectTableBuilder.addObject(0x3147, 0x0838, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3152, 0x02c6, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x316d, 0x0560, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x317f, 0x07ab, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3182, 0x0476, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3188, 0x0840, OBJECTTABLE1_07, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x3190, 0x03d8, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x31a0, 0x03f8, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x31a2, 0x049b, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x31a4, 0x0260, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x31a4, 0x05e2, OBJECTTABLE1_05, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x31c0, 0x0260, OBJECTTABLE1_01, 0x07 | 0x10, 0)
	LevelObjectTableBuilder.addObject(0x31d0, 0x0550, OBJECTTABLE1_0c, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x31d0, 0x0854, OBJECTTABLE1_26, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x31d0, 0x0874, OBJECTTABLE1_2a, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x31dc, 0x0260, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x31e0, 0x0390, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x31e0, 0x0660, OBJECTTABLE1_08, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x31ed, 0x07b1, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x31ee, 0x0562, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3200, 0x02f7, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3203, 0x04c8, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3210, 0x0661, OBJECTTABLE1_01, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3212, 0x0732, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3222, 0x06e9, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3230, 0x0660, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3232, 0x03e9, OBJECTTABLE1_30, 0x01, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 0)
	{
		LevelObjectTableBuilder.addObject(0x3250, 0x0212, OBJECTTABLE1_05, 0x20, 0)
	}

	LevelObjectTableBuilder.addObject(0x3252, 0x04f9, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 0)
	{
		LevelObjectTableBuilder.addObject(0x3260, 0x0213, OBJECTTABLE1_05, 0x04, 0)
	}

	LevelObjectTableBuilder.addObject(0x3260, 0x07e0, OBJECTTABLE1_51, 0x24, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 0)
	{
		LevelObjectTableBuilder.addObject(0x3268, 0x0249, OBJECTTABLE1_05, 0x04, 0)
	}

	LevelObjectTableBuilder.addObject(0x3268, 0x05d4, OBJECTTABLE1_2c, 0x08, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 0)
	{
		LevelObjectTableBuilder.addObject(0x3270, 0x0249, OBJECTTABLE1_05, 0x04, 0)
	}

	LevelObjectTableBuilder.addObject(0x327c, 0x0840, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3281, 0x0174, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x328c, 0x0622, OBJECTTABLE1_08, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x32a3, 0x01c1, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x32b0, 0x0549, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x32b5, 0x06ea, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x32bc, 0x0820, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x32c5, 0x0862, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x32cd, 0x05c4, OBJECTTABLE1_2f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x32e6, 0x0758, OBJECTTABLE1_2c, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x32fe, 0x060c, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3306, 0x0395, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3307, 0x0317, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3308, 0x052b, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3309, 0x0301, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3330, 0x054e, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 0)
	{
		LevelObjectTableBuilder.addObject(0x3330, 0x07b0, OBJECTTABLE1_08, 0x50, 0)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x3330, 0x07e0, OBJECTTABLE1_08, 0x60, 0)
	}

	LevelObjectTableBuilder.addObject(0x3335, 0x06ef, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3340, 0x04c8, OBJECTTABLE1_0e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x334e, 0x0744, OBJECTTABLE1_2f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3352, 0x0387, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x3360, 0x078e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3379, 0x0812, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3382, 0x03d7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3390, 0x073c, OBJECTTABLE1_05, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x33b0, 0x0245, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x33b0, 0x05a0, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x33c1, 0x060f, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x33e8, 0x0250, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x33ec, 0x06f2, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3436, 0x0722, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3439, 0x024e, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3440, 0x01ff, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3448, 0x03b8, OBJECTTABLE1_29, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x3448, 0x0747, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3480, 0x05c0, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3482, 0x05ff, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3482, 0x065d, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x34b0, 0x03d8, OBJECTTABLE1_29, 0x47, 0)
	LevelObjectTableBuilder.addObject(0x34b1, 0x06c6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x34ff, 0x06ee, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3508, 0x05a0, OBJECTTABLE1_29, 0xc7, 0)
	LevelObjectTableBuilder.addObject(0x3508, 0x0750, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3510, 0x0718, OBJECTTABLE1_05, 0x14, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x3528, 0x0218, OBJECTTABLE1_2c, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x3540, 0x0550, OBJECTTABLE1_29, 0x87, 0)
	LevelObjectTableBuilder.addObject(0x3548, 0x0750, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3578, 0x0750, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x358f, 0x0508, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3590, 0x0206, OBJECTTABLE1_2f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x359f, 0x0415, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x35a7, 0x038a, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x35ac, 0x023d, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x35b9, 0x03b3, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x35c8, 0x0143, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x35c8, 0x041b, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x35d1, 0x051b, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x35e9, 0x060f, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x35f8, 0x0568, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3601, 0x00ff, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3601, 0x047c, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3650, 0x0467, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x3650, 0x0758, OBJECTTABLE1_34, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x3670, 0x0467, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x3678, 0x01e1, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3680, 0x0346, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3682, 0x07f7, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3690, 0x05c8, OBJECTTABLE1_02, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3698, 0x07b3, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x369b, 0x0134, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x36a7, 0x0114, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x36af, 0x04f9, OBJECTTABLE1_07, 0x03, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x36b0, 0x036c, OBJECTTABLE1_0c, 0x04, 0)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x36b2, 0x0368, OBJECTTABLE1_30, 0x01, 0)
		LevelObjectTableBuilder.addObject(0x36b8, 0x0358, OBJECTTABLE1_0c, 0x05, 0)
	}

	LevelObjectTableBuilder.addObject(0x36b8, 0x05d0, OBJECTTABLE1_85, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x36b9, 0x0174, OBJECTTABLE1_8e, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x36bf, 0x0192, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x36c5, 0x0120, OBJECTTABLE1_01, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x36d0, 0x080a, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x36d1, 0x01dc, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x36e6, 0x0141, OBJECTTABLE1_30, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x36f0, 0x080a, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x36f8, 0x0467, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x36ff, 0x0244, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x36ff, 0x04d6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3700, 0x03dc, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3710, 0x0690, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x3710, 0x080a, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x3711, 0x072a, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 2)
	{
		LevelObjectTableBuilder.addObject(0x372e, 0x0344, OBJECTTABLE1_30, 0x01, 0)
	}

	LevelObjectTableBuilder.addObject(0x3730, 0x080a, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x3754, 0x0163, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3762, 0x060b, OBJECTTABLE1_30, 0x01, LVLOBJ_FLIP_X)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x3777, 0x0388, OBJECTTABLE1_30, 0x00, 0)
	}

	LevelObjectTableBuilder.addObject(0x377b, 0x01d5, OBJECTTABLE1_30, 0x01, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 2)
	{
		LevelObjectTableBuilder.addObject(0x377b, 0x03c9, OBJECTTABLE1_30, 0x01, 0)
	}

	LevelObjectTableBuilder.addObject(0x377f, 0x00ce, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x377f, 0x07fe, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3780, 0x0781, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x378c, 0x015a, OBJECTTABLE1_34, 0x06, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x3794, 0x0360, OBJECTTABLE1_01, 0x03, 0)
		LevelObjectTableBuilder.addObject(0x37a0, 0x06e8, OBJECTTABLE1_51, 0x21, 0)
		LevelObjectTableBuilder.addObject(0x37b0, 0x0360, OBJECTTABLE1_01, 0x01, 0)
		LevelObjectTableBuilder.addObject(0x37cb, 0x0147, OBJECTTABLE1_05, 0x04, LVLOBJ_FLIP_X)
		LevelObjectTableBuilder.addObject(0x37d0, 0x0333, OBJECTTABLE1_30, 0x01, 0)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x37a0, 0x06e8, OBJECTTABLE1_51, 0x21, 0)
		LevelObjectTableBuilder.addObject(0x37cb, 0x0147, OBJECTTABLE1_05, 0x04, LVLOBJ_FLIP_X)
	}

	LevelObjectTableBuilder.addObject(0x37f0, 0x0160, OBJECTTABLE1_26, 0x80, 0)
	LevelObjectTableBuilder.addObject(0x3800, 0x00f0, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3867, 0x074b, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x387f, 0x0706, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3890, 0x06bc, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x38a0, 0x0610, OBJECTTABLE1_08, 0x10, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x38ee, 0x06d7, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x38f0, 0x05c0, OBJECTTABLE1_08, 0x00, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x38f0, 0x0664, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3942, 0x06e6, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3948, 0x0680, OBJECTTABLE1_07, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x3958, 0x0630, OBJECTTABLE1_8f, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x397e, 0x06ca, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3a20, 0x0688, OBJECTTABLE1_51, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x3ab8, 0x06c0, OBJECTTABLE1_07, 0x10, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x3ae9, 0x06c8, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3b30, 0x065f, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3b48, 0x0680, OBJECTTABLE1_07, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x3b70, 0x0614, OBJECTTABLE1_08, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x3b7e, 0x06d3, OBJECTTABLE1_30, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x3bc8, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3bf0, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3c48, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3c70, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3cc8, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3cf0, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3d4c, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3d74, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3dd0, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3df4, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3e18, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3e40, 0x0668, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x3f68, 0x0610, OBJECTTABLE1_02, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x3fd0, 0x01f8, OBJECTTABLE1_2a, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3fd0, 0x01fc, OBJECTTABLE1_26, 0x84, 0)
	LevelObjectTableBuilder.addObject(0x40f0, 0x0686, OBJECTTABLE1_2f, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x4120, 0x0640, OBJECTTABLE1_92, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x4160, 0x0698, OBJECTTABLE1_2c, 0x88, 0)
	LevelObjectTableBuilder.addObject(0x41d0, 0x0686, OBJECTTABLE1_2f, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x4200, 0x06a0, OBJECTTABLE1_80, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x4240, 0x06a0, OBJECTTABLE1_80, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x4290, 0x06a0, OBJECTTABLE1_80, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x43c8, 0x0698, OBJECTTABLE1_32, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x4590, 0x01b0, OBJECTTABLE1_02, 0x62, 0)
	LevelObjectTableBuilder.addObject(0x4850, 0x01b0, OBJECTTABLE1_02, 0x62, 0)
	LevelObjectTableBuilder.addObject(0x4870, 0x0206, OBJECTTABLE1_2f, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x48a0, 0x01c0, OBJECTTABLE1_92, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x48e0, 0x0218, OBJECTTABLE1_2c, 0x88, 0)
	LevelObjectTableBuilder.addObject(0x4950, 0x0206, OBJECTTABLE1_2f, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x4b18, 0x0189, OBJECTTABLE1_83, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x4b48, 0x0218, OBJECTTABLE1_32, 0x00, LVLOBJ_FLIP_X)

	u16[A0] = 0xffff
	A0 += 2
}



// Alternative version of AIZ 1 start

/*
function void LevelObjectTableBuilder.buildObjects_AIZ1()
{
	// Basically all S3AIR level layout changes here are related to Knuckles' new area
	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1300, 0x0318, OBJECTTABLE1_28, 0xf2, 0)
		LevelObjectTableBuilder.addObject(0x1400, 0x0318, OBJECTTABLE1_28, 0xf2, 0)
		LevelObjectTableBuilder.addObject(0x1418, 0x0162, OBJECTTABLE1_08, 0x00, 0)
		LevelObjectTableBuilder.addObject(0x149c, 0x025c, OBJECTTABLE1_05, 0x20, 0)
		LevelObjectTableBuilder.addObject(0x14b9, 0x025e, OBJECTTABLE1_07, 0x10, 0)
		LevelObjectTableBuilder.addObject(0x14c0, 0x0130, OBJECTTABLE1_51, 0x23, 0)
		LevelObjectTableBuilder.addObject(0x1500, 0x0318, OBJECTTABLE1_28, 0xf2, 0)
		LevelObjectTableBuilder.addObject(0x1560, 0x00d0, OBJECTTABLE1_01, 0x03, 0)
		LevelObjectTableBuilder.addObject(0x1580, 0x0140, OBJECTTABLE1_02, 0x91, 0)
		LevelObjectTableBuilder.addObject(0x1600, 0x0318, OBJECTTABLE1_28, 0xf2, 0)
		LevelObjectTableBuilder.addObject(0x1644, 0x0100, OBJECTTABLE1_51, 0x22, 0)
		LevelObjectTableBuilder.addObject(0x16b0, 0x01a8, OBJECTTABLE1_07, 0x03, 0)
		LevelObjectTableBuilder.addObject(0x16f4, 0x0140, OBJECTTABLE1_08, 0x00, 0)
	}

	LevelObjectTableBuilder.addObject(0x1710, 0x0280, OBJECTTABLE1_02, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x1710, 0x0380, OBJECTTABLE1_02, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x1760, 0x0290, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x1760, 0x0458, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1790, 0x02c2, OBJECTTABLE1_01, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x17b0, 0x02c2, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x17b0, 0x0450, OBJECTTABLE1_35, 0x41, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x17c6, 0x00c8, OBJECTTABLE1_01, 0x07, 0)
		LevelObjectTableBuilder.addObject(0x17f0, 0x0120, OBJECTTABLE1_8d, 0x00, 0)
	}

	LevelObjectTableBuilder.addObject(0x1838, 0x0410, OBJECTTABLE1_8e, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x1870, 0x032a, OBJECTTABLE1_51, 0x23, 0)
	LevelObjectTableBuilder.addObject(0x1880, 0x0478, OBJECTTABLE1_35, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x1918, 0x0470, OBJECTTABLE1_35, 0x31, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1938, 0x0098, OBJECTTABLE1_8e, 0x10, 0)
	}

	LevelObjectTableBuilder.addObject(0x1948, 0x0398, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x1980, 0x0424, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x1980, 0x0439, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x19b0, 0x0450, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x19e0, 0x0460, OBJECTTABLE1_35, 0x30, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1a02, 0x00ba, OBJECTTABLE1_8c, 0x00, 0)
	}

	LevelObjectTableBuilder.addObject(0x1a30, 0x0478, OBJECTTABLE1_35, 0x21, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1a44, 0x00d0, OBJECTTABLE1_08, 0x00, 0)
	}

	LevelObjectTableBuilder.addObject(0x1a78, 0x0400, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1a90, 0x01c0, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x1adc, 0x0430, OBJECTTABLE1_35, 0x40, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1ae8, 0x0158, OBJECTTABLE1_51, 0x24, 0)
	}

	LevelObjectTableBuilder.addObject(0x1b20, 0x0428, OBJECTTABLE1_35, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x1b40, 0x035c, OBJECTTABLE1_07, 0x03, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) == 2)
	{
		LevelObjectTableBuilder.addObject(0x1b60, 0x0280, OBJECTTABLE1_51, 0x26, 0)
	}
	else
	{
		LevelObjectTableBuilder.addObject(0x1b60, 0x0240, OBJECTTABLE1_51, 0x22, 0)
	}

	LevelObjectTableBuilder.addObject(0x1b70, 0x0428, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x1bb0, 0x0420, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x1bc8, 0x04c0, OBJECTTABLE1_85, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x1bf0, 0x040c, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x1c38, 0x040c, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x1c40, 0x03c0, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1c40, 0x04d4, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x1c68, 0x0308, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1c80, 0x03c0, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1c90, 0x0400, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x1c98, 0x04d4, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x1cb0, 0x02fc, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x1cb0, 0x04d4, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x1d00, 0x04a9, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x1d08, 0x03c0, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1d40, 0x02e8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1d70, 0x03f2, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1dc0, 0x027c, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1dc0, 0x04c8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x1de0, 0x0360, OBJECTTABLE1_0c, 0x09, 0)
	LevelObjectTableBuilder.addObject(0x1df0, 0x02d0, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x1e58, 0x0490, OBJECTTABLE1_8e, 0x10, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1e90, 0x02dc, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1ea0, 0x04c8, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x1ee0, 0x02d8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x1f08, 0x04d8, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x1f30, 0x0360, OBJECTTABLE1_0c, 0x69, 0)
	LevelObjectTableBuilder.addObject(0x1f38, 0x02e8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x1f39, 0x04a0, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x1f70, 0x04d8, OBJECTTABLE1_35, 0x41, 0)

	if (Game.getSetting(SETTING_LEVELLAYOUTS) != 2)
	{
		// I just hate that spring
		LevelObjectTableBuilder.addObject(0x1fb9, 0x0480, OBJECTTABLE1_07, 0x12, LVLOBJ_FLIP_X)
	}

	LevelObjectTableBuilder.addObject(0x1fc8, 0x0240, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x1fe0, 0x0290, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x1ff0, 0x04c0, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2020, 0x0290, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2040, 0x0498, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2044, 0x01c4, OBJECTTABLE1_01, 0x05, 0)
	LevelObjectTableBuilder.addObject(0x2058, 0x0204, OBJECTTABLE1_8e, 0x10, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2070, 0x035c, OBJECTTABLE1_0c, 0xc9, 0)
	LevelObjectTableBuilder.addObject(0x2080, 0x0444, OBJECTTABLE1_05, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x2090, 0x0288, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x20a8, 0x0478, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x20e0, 0x0490, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2108, 0x0254, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2160, 0x0494, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2168, 0x0254, OBJECTTABLE1_08, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2170, 0x0394, OBJECTTABLE1_05, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2190, 0x04c0, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x21b8, 0x038c, OBJECTTABLE1_05, 0x14, 0)
	LevelObjectTableBuilder.addObject(0x21e8, 0x04d4, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x21f0, 0x0280, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2200, 0x01e0, OBJECTTABLE1_06, 0x3b, 0)
	LevelObjectTableBuilder.addObject(0x2200, 0x037c, OBJECTTABLE1_05, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x2228, 0x04d4, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x222c, 0x0390, OBJECTTABLE1_01, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x2280, 0x0440, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2290, 0x04e8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2320, 0x0468, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2340, 0x03c8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2370, 0x037c, OBJECTTABLE1_8c, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x23a0, 0x03c0, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x23c0, 0x04c8, OBJECTTABLE1_0e, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x23d0, 0x03c0, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x23d4, 0x0520, OBJECTTABLE1_01, 0x07, 0)
	LevelObjectTableBuilder.addObject(0x2400, 0x0378, OBJECTTABLE1_05, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2470, 0x03b0, OBJECTTABLE1_04, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x24f4, 0x0560, OBJECTTABLE1_08, 0x20, 0)
	LevelObjectTableBuilder.addObject(0x2500, 0x0300, OBJECTTABLE1_2d, 0x06, 0)
	LevelObjectTableBuilder.addObject(0x2590, 0x038c, OBJECTTABLE1_04, 0x00, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x25b0, 0x02d0, OBJECTTABLE1_0a, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x262c, 0x0528, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2638, 0x03d0, OBJECTTABLE1_0c, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x2640, 0x0360, OBJECTTABLE1_05, 0x21, 0)
	LevelObjectTableBuilder.addObject(0x2640, 0x0378, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x26c0, 0x02cc, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x26d8, 0x0308, OBJECTTABLE1_8e, 0x10, LVLOBJ_FLIP_X)
	LevelObjectTableBuilder.addObject(0x2710, 0x0530, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2738, 0x046a, OBJECTTABLE1_8e, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2760, 0x0514, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2778, 0x025c, OBJECTTABLE1_34, 0x02, 0)
	LevelObjectTableBuilder.addObject(0x2780, 0x0510, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x2780, 0x0510, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x27e0, 0x0518, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x27f0, 0x0508, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2820, 0x0320, OBJECTTABLE1_8d, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2840, 0x04d8, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2850, 0x02ec, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2860, 0x0350, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x28a4, 0x0561, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x28b0, 0x0441, OBJECTTABLE1_05, 0x22, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x0468, OBJECTTABLE1_02, 0x04, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x047c, OBJECTTABLE1_2a, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x0561, OBJECTTABLE1_01, 0x08, 0)
	LevelObjectTableBuilder.addObject(0x28c0, 0x0578, OBJECTTABLE1_07, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x28dc, 0x0561, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x28e0, 0x03c0, OBJECTTABLE1_28, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x28e0, 0x03d0, OBJECTTABLE1_08, 0x01, LVLOBJ_FLIP_Y)
	LevelObjectTableBuilder.addObject(0x28f0, 0x0350, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2910, 0x0445, OBJECTTABLE1_08, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2948, 0x0461, OBJECTTABLE1_07, 0x10, 0)
	LevelObjectTableBuilder.addObject(0x2950, 0x0350, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2980, 0x02c0, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x29c0, 0x04b8, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x29c8, 0x0380, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x29e0, 0x01e0, OBJECTTABLE1_02, 0x0a, 0)
	LevelObjectTableBuilder.addObject(0x2a00, 0x0498, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2a20, 0x01e0, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2a20, 0x02e0, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2a40, 0x02f0, OBJECTTABLE1_51, 0x24, 0)
	LevelObjectTableBuilder.addObject(0x2a40, 0x03f0, OBJECTTABLE1_28, 0x71, 0)
	LevelObjectTableBuilder.addObject(0x2a50, 0x04a4, OBJECTTABLE1_35, 0x30, 0)
	LevelObjectTableBuilder.addObject(0x2aa0, 0x0498, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2ad0, 0x0498, OBJECTTABLE1_35, 0x50, 0)
	LevelObjectTableBuilder.addObject(0x2b00, 0x0340, OBJECTTABLE1_02, 0x91, 0)
	LevelObjectTableBuilder.addObject(0x2b18, 0x0498, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2b38, 0x02d3, OBJECTTABLE1_01, 0x03, 0)
	LevelObjectTableBuilder.addObject(0x2b40, 0x04a0, OBJECTTABLE1_35, 0x40, 0)
	LevelObjectTableBuilder.addObject(0x2b4e, 0x046c, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2b5c, 0x045e, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2b68, 0x044c, OBJECTTABLE1_28, 0x11, 0)
	LevelObjectTableBuilder.addObject(0x2b70, 0x0268, OBJECTTABLE1_02, 0x0a, 0)
	LevelObjectTableBuilder.addObject(0x2ba0, 0x0360, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2ba8, 0x0260, OBJECTTABLE1_02, 0x12, 0)
	LevelObjectTableBuilder.addObject(0x2be0, 0x0450, OBJECTTABLE1_35, 0x31, 0)
	LevelObjectTableBuilder.addObject(0x2c30, 0x0450, OBJECTTABLE1_35, 0x51, 0)
	LevelObjectTableBuilder.addObject(0x2c60, 0x0458, OBJECTTABLE1_35, 0x41, 0)
	LevelObjectTableBuilder.addObject(0x2c70, 0x0341, OBJECTTABLE1_01, 0x01, 0)
	LevelObjectTableBuilder.addObject(0x2d00, 0x03cc, OBJECTTABLE1_03, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x2f78, 0x0318, OBJECTTABLE1_09, 0x00, 0)
	LevelObjectTableBuilder.addObject(0x3020, 0x02a0, OBJECTTABLE1_90, 0x00, 0)

	u16[A0] = 0xffff
	A0 += 2
}
*/
